package bavaria.hightech.testit;

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

import bavaria.hightech.banking.GiroKonditionen;
import bavaria.hightech.banking.Girokonto;
import bavaria.hightech.banking.Money;
import bavaria.hightech.banking.Money.Waehrung;
import bavaria.hightech.exceptions.NichtGenugGeldException;

public class GirokontoTest {
	
	private Girokonto k1;
	private GiroKonditionen kon1;

	@Before
	public void setUp() throws Exception {
		kon1 = new GiroKonditionen(2, 3, new Money(10000,Waehrung.EURO), 1);
		k1 = new Girokonto(123456, "Wagner", kon1);
		
	}

	
	@Test
	public void testZugang() {
		k1.zugang(10000, "Einzahlung");
	}
	
	
	@Test
	public void testVerzinsen() throws NichtGenugGeldException {
		k1.zugang(10000, "Einzahlung");
		k1.verzinsen();
	}



	@Test
	public void testAbgang() throws NichtGenugGeldException {
		k1.zugang(1000, "Einzahlung");
		k1.abgang(90000, "Auszahlung");
	}

}
